function sum(nums) {
  return nums.reduce((f, s) => {
    return f + s;
  });
}
function check(arr, all) {
  return all.some((item) => {
    return JSON.stringify(item) == JSON.stringify(arr);
  });
}

function foo(nums) {
  if (nums.length < 3) {
    return [];
  } else if (nums.length == 3) {
    return sum(nums) ? [] : [nums.sort()];
  } else {
    const lg = nums.length;
    let result = [];
    nums = nums.sort();
    for (let i = 0; i < lg - 2; i++) {
      for (let j = i + 1; j < lg - 1; j++) {
        for (let z = j + 1; z < lg; z++) {
          if (
            !sum([nums[i], nums[j], nums[z]]) &&
            !check([nums[i], nums[j], nums[z]].sort(), result)
          ) {
            result.push([nums[i], nums[j], nums[z]].sort());
          }
        }
      }
    }
    return result;
  }
}
console.log(foo([2,5,5,8,-7,-9,5,-1,-4,2,8,4,-6,-2,-2,9,-2,13,1,0,9,9,4,-13,13,3,-14,11,-5,-13,3,4,7,-15,-11,7,13,1,13,-14,11,-1,5,-10,12,11,14,-13,1,-8,3,-4,-14,14,-10,-15,-6,-9,3,-4,-7,-8,-15,8,-8,12,-8,13,-2,-9,14,-6,5,-3,-9,-6,-7,-10,-3,9,-2,7,-10,-9,-2,-5,13,7,-6,2,-12,-6,1,10,9,0,7,-13,-2,-9,-7,-2,-8,5,10,-1,6,-12,4,10,12,9,2,10,8,-15,12,6,-1,-9,-7,2]));
